#include <string>

std::size_t hash(const std::string& input, std::size_t begin, std::size_t end)
{
    std::size_t hashValue {0};
    for (; begin < end; ++begin)
    {
        hashValue += static_cast<std::size_t>(input[begin]);
        hashValue *= 17;
        hashValue %= 256;
    }
    return hashValue;
}

std::size_t hash(const std::string& input)
{
    return hash(input, 0, input.size());
}